package com.mk.domain;

import com.github.d925529.apidoc.annotation.ApiField;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.Param;
import org.beetl.sql.core.annotatoin.Table;
import org.beetl.sql.core.mapper.BaseMapper;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 说明：商品规格表
 * 作者：292303959@qq.com
 * 日期：2018-10-17 10:5:30
 * 版本：1.0.0
 */
@Table(name = "t_product_spec")
@SuppressWarnings("unused")
public class TProductSpec implements Serializable {
    @AssignID
    //规格ID
    @ApiField("规格ID")
    private String psid;
    
    //商品ID
    @ApiField("商品ID")
    private String pdid;
    
    //规格名称
    @ApiField("规格名称")
    private String psname;
    
    //商品单位
    @ApiField("商品单位")
    private String pdunit;
    
    //价格
    @ApiField("价格")
    private java.math.BigDecimal psprice;

    @ApiField("销量")
    private Integer sales;

    //是否展示0-否1-是
    @ApiField("是否展示0-否1-是")
    private String isshow;

    public Integer getSales() {
        return sales;
    }

    public void setSales(Integer sales) {
        this.sales = sales;
    }

    public String getIsshow() {
        return isshow;
    }

    public void setIsshow(String isshow) {
        this.isshow = isshow;
    }

    /**
     * @return 规格ID
     */
    public String getPsid(){
        return psid;
    }
    /**
     * @param psid 规格ID
     */
    public void setPsid(String psid){
        this.psid = psid;
    }
    
    /**
     * @return 商品ID
     */
    public String getPdid(){
        return pdid;
    }
    /**
     * @param pdid 商品ID
     */
    public void setPdid(String pdid){
        this.pdid = pdid;
    }
    
    /**
     * @return 规格名称
     */
    public String getPsname(){
        return psname;
    }
    /**
     * @param psname 规格名称
     */
    public void setPsname(String psname){
        this.psname = psname;
    }
    
    /**
     * @return 商品单位
     */
    public String getPdunit(){
        return pdunit;
    }
    /**
     * @param pdunit 商品单位
     */
    public void setPdunit(String pdunit){
        this.pdunit = pdunit;
    }
    
    /**
     * @return 价格
     */
    public java.math.BigDecimal getPsprice(){
        return psprice;
    }
    /**
     * @param psprice 价格
     */
    public void setPsprice(java.math.BigDecimal psprice){
        this.psprice = psprice;
    }
    


    public interface Mapper extends BaseMapper<TProductSpec> {

        /**
         * 根据psid查询商品信息
         * @param psid
         * @return
         */
        TProduct queryProductByPsid(@Param("psid")String psid);

        /**
         * 根据psids查询确认订单商品
         * @param psids
         * @return
         */
        List<Map<String,Object>> queryProductSecByPsids(@Param("psids")List<String> psids);
    }
}